var config = require('../../../../../config');
var filter = require('../../../../../framework/filter');
var storeController = require('./contrl');

exports = module.exports = function(server) {
    server.get(config.api_version  + 'storeOpt/queryStoreBySubId', storeController.queryStoreBySubId);
    server.get(config.api_version  + 'store/:id', filter.authorize, storeController.storeById);
    server.post(config.api_version  + 'store', filter.authorize, storeController.saveStore);
    server.post(config.api_version  + 'store/:id', filter.authorize, storeController.updateStore);
    server.delete(config.api_version  + 'store/:id', filter.authorize, storeController.deleteStore);

    server.get(config.api_version  + 'category/:id', filter.authorize, storeController.categoryById);
    server.post(config.api_version  + 'category', filter.authorize, storeController.saveCategory);
    server.post(config.api_version  + 'category/:id', filter.authorize, storeController.updateCategory);
    server.delete(config.api_version  + 'category/:id', filter.authorize, storeController.deleteCategory);

    server.get(config.api_version  + 'productOpt/queryProductByCategoryId', storeController.queryProductByCategoryId);
    server.get(config.api_version  + 'product/:id', filter.authorize, storeController.productById);
    server.post(config.api_version  + 'product', filter.authorize, storeController.saveProduct);
    server.post(config.api_version  + 'product/:id', filter.authorize, storeController.updateProduct);
    server.delete(config.api_version  + 'product/:id', filter.authorize, storeController.deleteProduct);
};